package com.njts.array;

import java.util.Scanner;

/**
 * @author David GE
 * Date  2025/11/13
需求：某个数组有5个数据：10,20,30,40,50，请将这个数组中的数据进行反转。
[10, 20, 30, 40, 50] 反转后 [50, 40, 30, 20, 10]
 */
public class ReverseOfArray {
    public static void main(String[] args) {

        int[] data = new int[]{10, 20, 30, 40, 50,60};

        // 反转后 [50, 40, 30, 20, 10]
        // 折半对调
        // 终止条件:对称轴下标:length/2
        for (int i = 0; i <data.length/2 ; i++) {
            // 对调以对称轴的下标为界的左右两边的数
            // 分析 i 0  j length-1-0
            //     i 1   j length-1-1
            //     i 2   j length -i-2

            //    i  k   j  length-1-k
            ///   i  i   length-1-i;
            int temp =data[i];
            data[i]=data[data.length-1-i];
            data[data.length-1-i]=temp;


        }
        for (int datum : data) {
            System.out.printf("%d ",datum );
        }




    }
}
